package org.sy.lab.多线程基础._1_管理._4_异常捕获.UncaughtExceptionHandler;

import org.sy.lab.Java7并发编程实战.一线程管理.八线程中不可控异常的处理.ExceptionHandler;

//可捕获的异常分为非运行时异常和运行时异常
//非运行时异常必须在方法的生命体里throw或捕获
//运行时异常发生时如果没有捕获，只会在控制台输出堆栈信息，所以一般需要给线程设置未捕获异常处理器去捕获和处理异常
//顺序：线程的未捕获异常处理器 -> 线程组的未捕获异常处理器 -> 全局线程的未捕获异常处理器
public class Main {

	public static void main(String[] args) {
		
		Thread myThread = new Thread(new MyThread());
		myThread.setUncaughtExceptionHandler(new ExceptionHandler());
		myThread.start();
	}
}
